\hypertarget{classIPrng}{
\section{\-I\-Prng \-Class \-Reference}
\label{classIPrng}\index{\-I\-Prng@{\-I\-Prng}}
}


{\ttfamily \#include $<$prng.\-h$>$}

\-Inheritance diagram for \-I\-Prng\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classIPrng}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classIPrng_acb061e57ed4545076593b39fa8de21ea}{\-I\-Prng} ()
\item 
virtual \hyperlink{classIPrng_a57a6aefc16473c4ee528970a40f091f9}{$\sim$\-I\-Prng} ()
\item 
virtual int16\-\_\-t \hyperlink{classIPrng_add8903347745c2743d4fc0f35976e848}{get\-Rand} ()
\end{DoxyCompactItemize}
\subsection*{\-Static \-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
static int16\-\_\-t \hyperlink{classIPrng_a2f17b682a403be86a42b5cd443692486}{ggt} (int16\-\_\-t p\-Val1, int16\-\_\-t p\-Val2)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
int16\-\_\-t \hyperlink{classIPrng_a55421680c6ee7acbee1c985d52b1d423}{m\-Seed}
\item 
int16\-\_\-t \hyperlink{classIPrng_af6eb18c3792432a8f90040d9c44ad038}{m\-Multiplier}
\item 
int16\-\_\-t \hyperlink{classIPrng_a1f48722ff7b20ff4138a86914ee15787}{m\-Increment}
\item 
int16\-\_\-t \hyperlink{classIPrng_a22d33dc8259f76b5788545bdd85985e9}{m\-Modulo}
\end{DoxyCompactItemize}
\subsection*{\-Static \-Private \-Attributes}
\begin{DoxyCompactItemize}
\item 
static const int16\-\_\-t \hyperlink{classIPrng_a410f565ae23576124cde8732a4095fbe}{s\-Default\-Seed} = 1
\item 
static const int16\-\_\-t \hyperlink{classIPrng_a3324e6293815cc30f422d71e90dfefe8}{s\-Default\-Multiplier} = 7
\item 
static const int16\-\_\-t \hyperlink{classIPrng_afee971a69deef2efdac6174407749104}{s\-Default\-Increment} = 5
\item 
static const int16\-\_\-t \hyperlink{classIPrng_a42786cf080952d0596dff3326456bbad}{s\-Default\-Modulo} = 29
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classIPrng_acb061e57ed4545076593b39fa8de21ea}{
\index{\-I\-Prng@{\-I\-Prng}!\-I\-Prng@{\-I\-Prng}}
\index{\-I\-Prng@{\-I\-Prng}!IPrng@{\-I\-Prng}}
\subsubsection[{\-I\-Prng}]{\setlength{\rightskip}{0pt plus 5cm}\-I\-Prng\-::\-I\-Prng (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIPrng_acb061e57ed4545076593b39fa8de21ea}
\hypertarget{classIPrng_a57a6aefc16473c4ee528970a40f091f9}{
\index{\-I\-Prng@{\-I\-Prng}!$\sim$\-I\-Prng@{$\sim$\-I\-Prng}}
\index{$\sim$\-I\-Prng@{$\sim$\-I\-Prng}!IPrng@{\-I\-Prng}}
\subsubsection[{$\sim$\-I\-Prng}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-I\-Prng\-::$\sim$\-I\-Prng (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classIPrng_a57a6aefc16473c4ee528970a40f091f9}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classIPrng_add8903347745c2743d4fc0f35976e848}{
\index{\-I\-Prng@{\-I\-Prng}!get\-Rand@{get\-Rand}}
\index{get\-Rand@{get\-Rand}!IPrng@{\-I\-Prng}}
\subsubsection[{get\-Rand}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t \-I\-Prng\-::get\-Rand (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classIPrng_add8903347745c2743d4fc0f35976e848}
calculates random number 

\-Reimplemented in \hyperlink{classCLcg_a3d0d9cba0dcd6692337cf30139729298}{\-C\-Lcg}.

\hypertarget{classIPrng_a2f17b682a403be86a42b5cd443692486}{
\index{\-I\-Prng@{\-I\-Prng}!ggt@{ggt}}
\index{ggt@{ggt}!IPrng@{\-I\-Prng}}
\subsubsection[{ggt}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t \-I\-Prng\-::ggt (
\begin{DoxyParamCaption}
\item[{int16\-\_\-t}]{p\-Val1, }
\item[{int16\-\_\-t}]{p\-Val2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classIPrng_a2f17b682a403be86a42b5cd443692486}
calculates greatest common divisor between two values 
\begin{DoxyParams}{\-Parameters}
{\em p\-Val1} & \\
\hline
{\em p\-Val2} & \\
\hline
\end{DoxyParams}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classIPrng_a1f48722ff7b20ff4138a86914ee15787}{
\index{\-I\-Prng@{\-I\-Prng}!m\-Increment@{m\-Increment}}
\index{m\-Increment@{m\-Increment}!IPrng@{\-I\-Prng}}
\subsubsection[{m\-Increment}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t {\bf \-I\-Prng\-::m\-Increment}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIPrng_a1f48722ff7b20ff4138a86914ee15787}


\-Reimplemented in \hyperlink{classCLcg_a70208e9539b5142a639b8ad21290a08f}{\-C\-Lcg}.

\hypertarget{classIPrng_a22d33dc8259f76b5788545bdd85985e9}{
\index{\-I\-Prng@{\-I\-Prng}!m\-Modulo@{m\-Modulo}}
\index{m\-Modulo@{m\-Modulo}!IPrng@{\-I\-Prng}}
\subsubsection[{m\-Modulo}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t {\bf \-I\-Prng\-::m\-Modulo}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIPrng_a22d33dc8259f76b5788545bdd85985e9}


\-Reimplemented in \hyperlink{classCLcg_a412334c16d603d4473b448e7aa784a5d}{\-C\-Lcg}.

\hypertarget{classIPrng_af6eb18c3792432a8f90040d9c44ad038}{
\index{\-I\-Prng@{\-I\-Prng}!m\-Multiplier@{m\-Multiplier}}
\index{m\-Multiplier@{m\-Multiplier}!IPrng@{\-I\-Prng}}
\subsubsection[{m\-Multiplier}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t {\bf \-I\-Prng\-::m\-Multiplier}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIPrng_af6eb18c3792432a8f90040d9c44ad038}


\-Reimplemented in \hyperlink{classCLcg_aee4868aca2b5d4da589fe1f179507db4}{\-C\-Lcg}.

\hypertarget{classIPrng_a55421680c6ee7acbee1c985d52b1d423}{
\index{\-I\-Prng@{\-I\-Prng}!m\-Seed@{m\-Seed}}
\index{m\-Seed@{m\-Seed}!IPrng@{\-I\-Prng}}
\subsubsection[{m\-Seed}]{\setlength{\rightskip}{0pt plus 5cm}int16\-\_\-t {\bf \-I\-Prng\-::m\-Seed}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
\label{classIPrng_a55421680c6ee7acbee1c985d52b1d423}


\-Reimplemented in \hyperlink{classCLcg_aba57a019826333dea2bb61f4034fe746}{\-C\-Lcg}.

\hypertarget{classIPrng_afee971a69deef2efdac6174407749104}{
\index{\-I\-Prng@{\-I\-Prng}!s\-Default\-Increment@{s\-Default\-Increment}}
\index{s\-Default\-Increment@{s\-Default\-Increment}!IPrng@{\-I\-Prng}}
\subsubsection[{s\-Default\-Increment}]{\setlength{\rightskip}{0pt plus 5cm}const int16\-\_\-t {\bf \-I\-Prng\-::s\-Default\-Increment} = 5\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classIPrng_afee971a69deef2efdac6174407749104}


\-Reimplemented in \hyperlink{classCLcg_a34b5e51f4cf1d76ceeeda64e50e88771}{\-C\-Lcg}.

\hypertarget{classIPrng_a42786cf080952d0596dff3326456bbad}{
\index{\-I\-Prng@{\-I\-Prng}!s\-Default\-Modulo@{s\-Default\-Modulo}}
\index{s\-Default\-Modulo@{s\-Default\-Modulo}!IPrng@{\-I\-Prng}}
\subsubsection[{s\-Default\-Modulo}]{\setlength{\rightskip}{0pt plus 5cm}const int16\-\_\-t {\bf \-I\-Prng\-::s\-Default\-Modulo} = 29\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classIPrng_a42786cf080952d0596dff3326456bbad}


\-Reimplemented in \hyperlink{classCLcg_a01310d87d833f60de8ffacf3db3bc881}{\-C\-Lcg}.

\hypertarget{classIPrng_a3324e6293815cc30f422d71e90dfefe8}{
\index{\-I\-Prng@{\-I\-Prng}!s\-Default\-Multiplier@{s\-Default\-Multiplier}}
\index{s\-Default\-Multiplier@{s\-Default\-Multiplier}!IPrng@{\-I\-Prng}}
\subsubsection[{s\-Default\-Multiplier}]{\setlength{\rightskip}{0pt plus 5cm}const int16\-\_\-t {\bf \-I\-Prng\-::s\-Default\-Multiplier} = 7\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classIPrng_a3324e6293815cc30f422d71e90dfefe8}


\-Reimplemented in \hyperlink{classCLcg_aa4cb90fe9885e941136e5512fa8848b3}{\-C\-Lcg}.

\hypertarget{classIPrng_a410f565ae23576124cde8732a4095fbe}{
\index{\-I\-Prng@{\-I\-Prng}!s\-Default\-Seed@{s\-Default\-Seed}}
\index{s\-Default\-Seed@{s\-Default\-Seed}!IPrng@{\-I\-Prng}}
\subsubsection[{s\-Default\-Seed}]{\setlength{\rightskip}{0pt plus 5cm}const int16\-\_\-t {\bf \-I\-Prng\-::s\-Default\-Seed} = 1\hspace{0.3cm}{\ttfamily  \mbox{[}static, private\mbox{]}}}}
\label{classIPrng_a410f565ae23576124cde8732a4095fbe}


\-Reimplemented in \hyperlink{classCLcg_a42af412cadd2742304b96f3d6bbd0500}{\-C\-Lcg}.



\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{prng_8h}{prng.\-h}\item 
\hyperlink{prng_8cxx}{prng.\-cxx}\end{DoxyCompactItemize}
